# 多阶段构建 Dockerfile
# 第一阶段：构建阶段
FROM maven:3.8.4-openjdk-8 AS builder

# 设置工作目录
WORKDIR /app

# 复制 pom.xml 和源代码
COPY pom.xml .
COPY src ./src

# 执行 Maven 构建
RUN mvn clean package -DskipTests

# 第二阶段：运行阶段
FROM openjdk:8-jdk-alpine

# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 安装字体支持（如果项目中有图片处理或中文显示需求）
RUN apk add --no-cache fontconfig ttf-dejavu

# 设置工作目录
WORKDIR /app

# 从构建阶段复制 JAR 文件
COPY --from=builder /app/target/*.jar app.jar

# 创建必要的目录
RUN mkdir -p /data/upload

# 暴露端口（根据您的配置为81）
EXPOSE 81

# 启动应用
ENTRYPOINT ["java", "-jar", "app.jar"]
